package vip.xiaonuo.modular.entity.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author tuchaoren
 * @Date 2021-06-25
 **/
@Data
public class ShipmentDTO implements Serializable {

    private static final long serialVersionUID=1L;

    @ApiModelProperty(value = "运单号")
    private String shipmentNo;

    @ApiModelProperty(value = "发车时间，格式为yyyy-MM-dd HH:mm:ss，例如：2021-01-01 01:01:01")
    private Date shipmentDate;

    @ApiModelProperty(value = "运输方式")
    private String transportType;

    @ApiModelProperty(value = "承运商名称")
    private String carrierName;

    @ApiModelProperty(value = "车型（例如3T*1表示1辆3吨车，3T*2;5T*1表示2辆三吨车加一辆5吨车)")
    private String vehicleType;

    @ApiModelProperty(value = "车牌号")
    private String vehicleNo;

    @ApiModelProperty(value = "司机")
    private String driver1Name;

    @ApiModelProperty(value = "司机电话")
    private String driver1Phone;

    @ApiModelProperty(value = "货物数量")
    private Integer qty;

    @ApiModelProperty(value = "货物重量（千克）")
    private BigDecimal weight;

    @ApiModelProperty(value = "货物体积（立方米）")
    private BigDecimal volume;

    @ApiModelProperty(value = "时效(预留字段)")
    private Integer leadDay;

    @ApiModelProperty(value = "始发省")
    private String originProvince;

    @ApiModelProperty(value = "始发城市")
    private String originCity;

    @ApiModelProperty(value = "目的地")
    private String destProvince;

    @ApiModelProperty(value = "目的市")
    private String destCity;

    @ApiModelProperty(value = "是否修改（新增/撤回/修改）")
    private String change;

    @ApiModelProperty(value = "操作时间，格式为yyyy-MM-dd HH:mm:ss，例如：2021-01-01 01:01:01")
    private Date operationTime;

    @ApiModelProperty(value = "计划发车时间，格式为yyyy-MM-dd HH:mm:ss，例如：2021-01-01 01:01:01")
    private Date planDepartureTime;

    @ApiModelProperty(value = "要求到达时间，格式为yyyy-MM-dd HH:mm:ss，例如：2021-01-01 01:01:01")
    private Date planArrivalTime;

}
